package com.tengju.bff.interfaces.covercharge.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 乐税个体户注册异步信息返回表
 * </p>
 *
 * @author xiaoxin
 * @since 2020-07-08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("w_service_letax_registered_return")
public class ServiceLetaxRegisteredReturn implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 注册乐税信息的代理id_code
     */
    @TableField("id_code")
    private Integer idCode;

    /**
     * 注册表id：w_service_letax_registered.id
     */
    @TableField("registered_id")
    private Integer registeredId;

    /**
     * 商户id
     */
    @TableField("merchantId")
    private String merchantId;

    /**
     * 商户名称
     */
    @TableField("merchantName")
    private String merchantName;

    /**
     * 商户税号
     */
    @TableField("merchantTaxNumber")
    private String merchantTaxNumber;

    /**
     * 营业执照正本图片url
     */
    @TableField("licenseUrl")
    private String licenseUrl;

    /**
     * 营业执照副本图片url
     */
    @TableField("licenseCopyUrl")
    private String licenseCopyUrl;

    /**
     * 法人姓名
     */
    @TableField("name")
    private String name;

    /**
     * 法人身份证号码
     */
    @TableField("idCardNo")
    private String idCardNo;

    /**
     * 法人手机号码
     */
    @TableField("phoneNumber")
    private String phoneNumber;

    /**
     * 电子邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 政治面貌
     */
    @TableField("politicalAppearance")
    private String politicalAppearance;

    /**
     * 文化程度
     */
    @TableField("degreeEducation")
    private String degreeEducation;

    /**
     * 商户工商注册状态。00：正常，01：申请中，02：注册中，03：注销，04：待审核，05：中心企业驳回，06：运营端驳回
     */
    @TableField("stateCode")
    private String stateCode;

    /**
     * 驳回类型：01：身份证照片驳回，02：失信人驳回，03：撤销注册，04：已注册，05：集团内已注册
     */
    @TableField("rejectType")
    private String rejectType;

    /**
     * 驳回原因说明
     */
    @TableField("rejectReason")
    private String rejectReason;

    /**
     * 是否刷脸认证y：是，n：否
     */
    @TableField("ifFaceAuthenticate")
    private String ifFaceAuthenticate;

    /**
     * 开户日期
     */
    @TableField("openingDate")
    private String openingDate;

    /**
     * 创建时间
     */
    @TableField("created_at")
    private LocalDateTime createdAt;

    /**
     * 更新时间戳
     */
    @TableField("updated_at")
    private LocalDateTime updatedAt;

    /**
     * 商户地址
     */
    @TableField("merchantAddress")
    private String merchantAddress;


}
